<?php
class ChangePasswordForm extends Form
{
	function ChangePasswordForm()
	{
		Form::Form('ChangePasswordForm');		
		$this->link_js('javascript/jquery/packed/jquery.validate.js');			
		$this->link_js('javascript/jquery/packed/jquery.jeditable.js');			
		CGlobal::$website_title = "Thay đổi mật khẩu";
	}
	
	
	function on_submit()
	{
		$user_id = (int)Url::get('user_id');
		
		if($user_id == User::id())
		{
			$n_passcurrent	= Url::get('n_passcurrent');
			$n_pass1		= Url::get('n_pass1');
			$n_pass2		= Url::get('n_pass2');
			
			
			if($n_passcurrent == '')
			{
				$this->setFormError('','Bạn chưa nhập vào mật khẩu hiện tại!');
				return;
			}
			
			if($n_pass1 == '')
			{
				$this->setFormError('','Bạn chưa nhập vào mật khẩu mới!');
				return;
			}
			
			$user = DB::select('user',"id=$user_id");
			
			if($user)
			{
				if($user['password'] == User::encode_password($n_passcurrent))
				{
					if($n_pass1 == $n_pass2)
					{
						DB::update("user", array('password' => User::encode_password($n_pass1)), "id=$user_id");
						
						//User::getUser($user_id ,1);
                                                $this->setFormSucces('','Đổi mật khẩu thành công !');
                                                return;
					}
					else
					{
						$this->setFormError('','Nhập lại mật khẩu mới không khớp!');
						return;
					}
				}
				else
				{
					$this->setFormError('','Mật khẩu cũ không đúng!');
					return;
				}
			}
		}
		
		Url::redirect_current(array('cmd'));
	}
	
	
	function draw()
	{
		global $display;				
			
                $display->add('msg',  $this->showFormErrorMessages(1));
                $display->add('msgg', $this->showFormSuccesMessages(0));
		$display->add('user_id', User::id());
		$display->add('user_email', User::user_email());
		$display->add('user_name', User::user_name());
		
		$display->add('begin_form', $this->beginForm(false,"POST",false,false,1,'onsubmit="return check_valid_change_pass();"'));
		//$display->add('begin_form', $this->beginForm(false,"POST",false,false,1,'onsubmit="return check_valid_change_pass();"'));
		$display->add('end_form', $this->endForm(1));
		
		$display->output('change_pass');
	}	
}
?>
